package com.cdtu.labpreview.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cdtu.labpreview.common.Result;
import com.cdtu.labpreview.controller.vo.BaseIntroductionVo;
import com.cdtu.labpreview.entity.BaseIntroduction;

/**
 * 实验基本介绍方法接口
 */
public interface IBaseIntroductionService extends IService<BaseIntroduction> {
    /**
     * 老师 获取所有自己发表过的实验基本介绍
     * @param tno
     * @return
     */
    Result getBaseIntroductionOfTeacher(int tno);

    /**
     * 学生 获取对应班级对应的所有任科老师发布过的实验基本介绍
     * @param sno
     * @return
     */
    Result getBaseIntroductionOfStudent(int sno);

    /**
     * 添加实验基本介绍
     * @param baseIntroduction
     * @return
     */
    Result addBaseIntroduction(BaseIntroduction baseIntroduction);

    /**
     * 修改实验基本介绍
     * @param baseIntroduction
     * @return
     */
    Result updateBaseIntroduction(BaseIntroduction baseIntroduction);

    /**
     * 删除实验基本介绍
     * @param id
     * @return
     */
    Result deleteBaseIntroduction(long id);

}
